package com.kty.methods.sjqm.method.choice;

import com.kty.methods.sjqm.method.qmdj.QiMen;
import com.kty.methods.utils.Utils;
import com.nlf.calendar.Lunar;
import lombok.Data;

import java.util.Date;

/**
 * 按照公历日期测算
 */
@Data
public class GregorianDate {

    public final QiMen qiMen = new QiMen();

    /**
     * 通过公历日期初始化
     *
     * @param date 公历日期
     */
    public GregorianDate(Date date) {
        // 设置日期
        qiMen.setLunarDate(new Lunar(date));
        // 获取时间
        int time = Integer.parseInt(Utils.dateToString(date).split("-")[3]);
        // 判断(早)晚子时
        if(time >= 23 || time < 0){
            qiMen.setSpare("晚");
        }
        if(time < 1){
            qiMen.setSpare("早");
        }
    }

}
